﻿package com.cmpp.client.domain;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

/**
 * SP以链路检测的方式与ISMG保持链路状态
 * 当信道上没有数据传输时，通信双方应每隔时间C发送链路检测包以维持此连接，
 * 当链路检测包发出超过时间T后未收到响应，应立即再发送链路检测包，
 * 再连续发送N-1次后仍未得到响应则断开此连接。
 * 参数C、T、N原则上应可配置，现阶段建议取值为：C=3分钟，T=60秒，N=3。
 */

public class CMPPActiveTest extends CMPPHeader {
    public byte[] toByteArry() {
        ByteArrayOutputStream bous = new ByteArrayOutputStream();
        DataOutputStream dous = new DataOutputStream(bous);
        try {
            dous.writeInt(this.getTotal_Length());
            dous.writeInt(this.getCommand_Id());
            dous.writeInt(this.getSequence_Id());
            dous.close();
        } catch (IOException e) {
            System.out.println("封装链接二进制数组失败。");
        }
        return bous.toByteArray();
    }
    public int getSeqid(){
        return this.getSequence_Id();
        
    }
}
